<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 数组的平方
给你一个按 非递减顺序 排序的整数数组 nums，返回 每个数字的平方 组成的新数组，并且新数组按从小到大进行排序。
示例 1：
输入：nums = [-4,-1,0,3,10]
输出：[0,1,9,16,100]
解释：平方后，数组变为 [16,1,0,9,100]
排序后，数组变为 [0,1,9,16,100]
 -->
</head>
<body>
  <script>
    var sortedSquares = function(nums) {
    let i = 0;
    let j = nums.length - 1;
    let newnums = [];
    let k = nums.length - 1;
    for(let m = 0; m < nums.length; m++){
        if(nums[i] * nums[i] < nums[j] * nums[j]){
            newnums[k--] = nums[j] * nums[j];
            j--;
        }
        if(nums[i] * nums[i] >= nums[j] * nums[j]){
            newnums[k--] = nums[i] * nums[i];
            i++;
        }
    }
    return newnums
};
console.log(sortedSquares([-4,-1,0,3,10]));
  </script>
</body>
</html>